package com.yy.pojo.base;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 对应t_user用户表,用户实体类。
 * </p>
 */
@ApiModel(value = "用户实体类", description = "对应t_user表")
public class TUser implements Serializable {
    /**
     * 用户ID
     * <p>
     * t_user.id
     */
    @ApiModelProperty(value = "主键id")
    private String id;

    /**
     * 帐号
     * <p>
     * t_user.account
     */
    @ApiModelProperty(value = "用户帐号，不可以重复")
    private String account;

    /**
     * 真实姓名
     * <p>
     * t_user.name
     */
    @ApiModelProperty(value = "用户真实姓名")
    private String name;

    /**
     * 密码
     * <p>
     * t_user.password
     */
    @ApiModelProperty(value = "用户密码，数据库是经过md5加密后的密码")
    private String password;

    /**
     * 性别 1. 男 2.女
     * <p>
     * t_user.sex
     */
    @ApiModelProperty(value = "性别 1. 男 2.女")
    private Integer sex;

    /**
     * 民族
     * <p>
     * t_user.folk
     */
    @ApiModelProperty(value = "民族")
    private String folk;

    /**
     * 态状 1. 正常  2.锁定
     * <p>
     * t_user.status
     */
    @ApiModelProperty(value = "态状 1. 正常  2.锁定")
    private Integer status;

    /**
     * 照片
     * <p>
     * t_user.photo
     */
    @ApiModelProperty(value = "用户照片", notes = "此处存储的是图片的全路径,其实是图片服务的远程地址")
    private String photo;

    /**
     * 日生
     * <p>
     * t_user.birthday
     */
    @ApiModelProperty(value = "生日")
    private Date birthday;

    /**
     * 电话
     * <p>
     * t_user.phone
     */
    @ApiModelProperty(value = "电话")
    private String phone;

    /**
     * 邮件
     * <p>
     * t_user.email
     */
    @ApiModelProperty(value = "邮件")
    private String email;

    /**
     * 用户编号
     * <p>
     * t_user.user_num
     */
    @ApiModelProperty(value = "用户编号，为10位长度随机数字")
    private Long user_num;

    /**
     * 地址
     * <p>
     * t_user.address
     */
    @ApiModelProperty(value = "地址")
    private String address;

    /**
     * 机构id
     * <p>
     * t_user.org_id
     */
    @ApiModelProperty(value = "机构id，暂时没有什么用")
    private String org_id;

    /**
     * t_user.create_date
     */
    @ApiModelProperty(value = "创建日期")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date create_date;

    /**
     * 日期
     * <p>
     * t_user.update_date
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "修改日期")
    private Date update_date;

    /**
     * 用户ID
     * t_user.id
     *
     * @return t_user.id
     */
    public String getId() {
        return id;
    }

    /**
     * 用户ID
     * t_user.id
     *
     * @param id t_user.id
     */
    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    /**
     * 帐号
     * t_user.account
     *
     * @return t_user.account
     */
    public String getAccount() {
        return account;
    }

    /**
     * 帐号
     * t_user.account
     *
     * @param account t_user.account
     */
    public void setAccount(String account) {
        this.account = account == null ? null : account.trim();
    }

    /**
     * 真实姓名
     * t_user.name
     *
     * @return t_user.name
     */
    public String getName() {
        return name;
    }

    /**
     * 真实姓名
     * t_user.name
     *
     * @param name t_user.name
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 密码
     * t_user.password
     *
     * @return t_user.password
     */
    public String getPassword() {
        return password;
    }

    /**
     * 密码
     * t_user.password
     *
     * @param password t_user.password
     */
    public void setPassword(String password) {
        this.password = password == null ? null : password.trim();
    }

    /**
     * 别性 1. 男 2.女
     * t_user.sex
     *
     * @return t_user.sex
     */
    public Integer getSex() {
        return sex;
    }

    /**
     * 别性 1. 男 2.女
     * t_user.sex
     *
     * @param sex t_user.sex
     */
    public void setSex(Integer sex) {
        this.sex = sex;
    }

    /**
     * 民族
     * t_user.folk
     *
     * @return t_user.folk
     */
    public String getFolk() {
        return folk;
    }

    /**
     * 民族
     * t_user.folk
     *
     * @param folk t_user.folk
     */
    public void setFolk(String folk) {
        this.folk = folk == null ? null : folk.trim();
    }

    /**
     * 态状 1. 正常  2.锁定
     * t_user.status
     *
     * @return t_user.status
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 态状 1. 正常  2.锁定
     * t_user.status
     *
     * @param status t_user.status
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 照片
     * t_user.photo
     *
     * @return t_user.photo
     */
    public String getPhoto() {
        return photo;
    }

    /**
     * 照片
     * t_user.photo
     *
     * @param photo t_user.photo
     */
    public void setPhoto(String photo) {
        this.photo = photo == null ? null : photo.trim();
    }

    /**
     * 日生
     * t_user.birthday
     *
     * @return t_user.birthday
     */
    public Date getBirthday() {
        return birthday;
    }

    /**
     * 日生
     * t_user.birthday
     *
     * @param birthday t_user.birthday
     */
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    /**
     * 电话
     * t_user.phone
     *
     * @return t_user.phone
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 电话
     * t_user.phone
     *
     * @param phone t_user.phone
     */
    public void setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
    }

    /**
     * 邮件
     * t_user.email
     *
     * @return t_user.email
     */
    public String getEmail() {
        return email;
    }

    /**
     * 邮件
     * t_user.email
     *
     * @param email t_user.email
     */
    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    /**
     * 用户编号
     * t_user.user_num
     *
     * @return t_user.user_num
     */
    public Long getUser_num() {
        return user_num;
    }

    /**
     * 用户编号
     * t_user.user_num
     *
     * @param user_num t_user.user_num
     */
    public void setUser_num(Long user_num) {
        this.user_num = user_num;
    }

    /**
     * 地址
     * t_user.address
     *
     * @return t_user.address
     */
    public String getAddress() {
        return address;
    }

    /**
     * 地址
     * t_user.address
     *
     * @param address t_user.address
     */
    public void setAddress(String address) {
        this.address = address == null ? null : address.trim();
    }

    /**
     * 机构id
     * t_user.org_id
     *
     * @return t_user.org_id
     */
    public String getOrg_id() {
        return org_id;
    }

    /**
     * 机构id
     * t_user.org_id
     *
     * @param org_id t_user.org_id
     */
    public void setOrg_id(String org_id) {
        this.org_id = org_id == null ? null : org_id.trim();
    }

    /**
     * t_user.create_date
     *
     * @return t_user.create_date
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    public Date getCreate_date() {
        return create_date;
    }

    /**
     * t_user.create_date
     *
     * @param create_date t_user.create_date
     */
    public void setCreate_date(Date create_date) {
        this.create_date = create_date;
    }

    /**
     * 日期
     * t_user.update_date
     *
     * @return t_user.update_date
     */
    public Date getUpdate_date() {
        return update_date;
    }

    /**
     * 日期
     * t_user.update_date
     *
     * @param update_date t_user.update_date
     */
    public void setUpdate_date(Date update_date) {
        this.update_date = update_date;
    }

    /**
     * 用户拥有的角色
     */
    private String rolename;

    public String getRolename() {
        return rolename;
    }

    public void setRolename(String rolename) {
        this.rolename = rolename;
    }
}